/**
 * 通用校验函数
 * @author cheval
 */


/**
 * 校验手机号
 * @param rule
 * @param value
 * @param callback
 */
export const validatePhone = (rule,value,callback) => {
    let phoneExp = /^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/
    if (phoneExp.test(value)) {
        callback()
    } else {
        callback(new Error('手机号格式不正确!'))
    }
}

/**
 * 校验数字 包含0 和 正实数
 * @param value
 * @returns {boolean}
 */
export const validateNumber1 = (value) => {
    let numberExp = /^(0|([1-9]\d*))(\.\d+)?$/
    if (value && !numberExp.test(value)) {
        let tail = value.substr(value.length - 1,1)
        if (tail !== '.') {
            value = value.substr(0,value.length - 1)
        }
    }
    return value
}

export const validateNumber2 = (rule,value,callback) => {

}